#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef int QDateType;
typedef struct Queue
{
	QDateType x;
	struct Queue* next;
}QNode;

typedef struct QListNode
{
	QNode* head;
	QNode* tail;
	int size;
}QL;

void QLInit(QL* q);
void QLPush(QL* q, QDateType x);
void QLPop(QL* q);
QDateType QLFront(QL* q);
QDateType QLBack(QL* q);
int QLSize(QL* p);
bool QLEmpty(QL* p);
void QLDestroy(QL* p);